home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc / OpenDoc Development / Debugging Support / OpenDoc™ Source Code / UI / FocusMod.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-08-28  |  5.0 KB  |  161 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        FocusMod.cpp
  3.  
  4.     Contains:    Implementation of ODFocusModule
  5.  
  6.     Owned by:    Chris Linn
  7.  
  8.     Copyright:    © 1994 - 1996 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <2>     6/21/96    CSL        1343659: ODFocusModule should be dynamic
  13.                                     SOM class.
  14.          <8>     8/15/95    RR        #1276680 Removed redundant fields, and
  15.                                     uninit overrides.
  16.          <7>      8/3/95    RR        #1257260: Collapse B classes. Remove
  17.                                     somInit methods. Don't call IsInitialized
  18.                                     or SubclassResponsibility
  19.          <6>     5/26/95    RR        #1251403: Multithreading naming support
  20.          <5>      4/7/95    RR        #1216618 Added SOM_TRY etc.
  21.          <4>    10/18/94    RR        Simple empty default implementations for
  22.                                     BRF, CRF and ARF
  23.          <3>      9/2/94    RR        #1184275 Pass transferringFrame and
  24.                                     newOwner to focusModule::TransferFocus
  25.          <2>     8/15/94    JBS        1181174: added TransferFocusOwnership()
  26.          <1>     9/26/94    RR        first checked in
  27.  
  28.     To Do:
  29. */
  30.  
  31.  
  32. /*
  33.  *  This file was generated by the SOM Compiler.
  34.  *  Generated using: 
  35.  *      SOM Emitter emitxtm.dll: somc/smmain.c
  36.  */
  37.  
  38. #define ODFocusModule_Class_Source
  39. #define VARIABLE_MACROS
  40. #include <FocusMod.xih>
  41.  
  42. #ifndef SOM_ODPart_xh
  43. #include "Part.xh"
  44. #endif
  45.  
  46. #ifndef SOM_ODFrame_xh
  47. #include "Frame.xh"
  48. #endif
  49.  
  50. SOM_Scope void  SOMLINK ODFocusModuleInitFocusModule(ODFocusModule *somSelf, Environment *ev,
  51.         ODSession* session)
  52. {
  53.     //ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  54.     ODFocusModuleMethodDebug("ODFocusModule","InitFocusModule");
  55.     
  56.     SOM_TRY
  57.         
  58.         somSelf->InitObject(ev);
  59.                 
  60.         SOMClass* cls = somSelf->somGetClass();
  61.         cls->somMakeDynamicClassReference();
  62.         somReleaseClassReference ( cls );
  63.  
  64.     SOM_CATCH_ALL
  65.     SOM_ENDTRY
  66. }
  67.  
  68. SOM_Scope ODBoolean  SOMLINK ODFocusModuleIsFocusExclusive(ODFocusModule *somSelf, Environment *ev,
  69.         ODTypeToken focus)
  70. {
  71.     //ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  72.     ODFocusModuleMethodDebug("ODFocusModule","IsFocusExclusive");
  73.  
  74.     WARN("A subclass should have overridden this method!");
  75.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  76.     return kODTrue;
  77. }
  78.  
  79. SOM_Scope void  SOMLINK ODFocusModuleSetFocusOwnership(ODFocusModule *somSelf, Environment *ev,
  80.         ODTypeToken focus,
  81.         ODFrame* frame)
  82. {
  83.     //ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  84.     ODFocusModuleMethodDebug("ODFocusModule","SetFocusOwnership");
  85.  
  86.     WARN("A subclass should have overridden this method!");
  87.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  88. }
  89.  
  90. SOM_Scope void  SOMLINK ODFocusModuleUnsetFocusOwnership(ODFocusModule *somSelf, Environment *ev,
  91.         ODTypeToken focus,
  92.         ODFrame* frame)
  93. {
  94.     //ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  95.     ODFocusModuleMethodDebug("ODFocusModule","UnsetFocusOwnership");
  96.  
  97.     WARN("A subclass should have overridden this method!");
  98.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  99. }
  100.  
  101. SOM_Scope void  SOMLINK ODFocusModuleTransferFocusOwnership(ODFocusModule *somSelf, Environment *ev,
  102.         ODTypeToken focus,
  103.         ODFrame* transferringFrame,
  104.         ODFrame* newOwner)
  105. {
  106.    // ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  107.     ODFocusModuleMethodDebug("ODFocusModule","TransferFocusOwnership");
  108.  
  109.     WARN("A subclass should have overridden this method!");
  110.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  111. }
  112.  
  113. SOM_Scope ODFrame*  SOMLINK ODFocusModuleAcquireFocusOwner(ODFocusModule *somSelf, Environment *ev,
  114.         ODTypeToken focus)
  115. {
  116.     //ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  117.     ODFocusModuleMethodDebug("ODFocusModule","AcquireFocusOwner");
  118.  
  119.     WARN("A subclass should have overridden this method!");
  120.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  121.     return kODNULL;
  122. }
  123.  
  124. SOM_Scope ODFocusOwnerIterator*  SOMLINK ODFocusModuleCreateOwnerIterator(ODFocusModule *somSelf, Environment *ev,
  125.         ODTypeToken focus)
  126. {
  127.     //ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  128.     ODFocusModuleMethodDebug("ODFocusModule","CreateOwnerIterator");
  129.  
  130.     WARN("A subclass should have overridden this method!");
  131.     ODSetSOMException(ev,kODErrSubClassResponsibility, "SubClass Responsibility");
  132.     return kODNULL;
  133. }
  134.  
  135. SOM_Scope ODBoolean  SOMLINK ODFocusModuleBeginRelinquishFocus(ODFocusModule *somSelf, Environment *ev,
  136.         ODTypeToken focus,
  137.         ODFrame* requestingFrame)
  138. {
  139.     // ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  140.     ODFocusModuleMethodDebug("ODFocusModule","BeginRelinquishFocus");
  141.  
  142.     return kODTrue;
  143. }
  144.  
  145. SOM_Scope void  SOMLINK ODFocusModuleCommitRelinquishFocus(ODFocusModule *somSelf, Environment *ev,
  146.         ODTypeToken focus,
  147.         ODFrame* requestingFrame)
  148. {
  149.     // ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  150.     ODFocusModuleMethodDebug("ODFocusModule","CommitRelinquishFocus");
  151. }
  152.  
  153. SOM_Scope void  SOMLINK ODFocusModuleAbortRelinquishFocus(ODFocusModule *somSelf, Environment *ev,
  154.         ODTypeToken focus,
  155.         ODFrame* requestingFrame)
  156. {
  157.     // ODFocusModuleData *somThis = ODFocusModuleGetData(somSelf);
  158.     ODFocusModuleMethodDebug("ODFocusModule","AbortRelinquishFocus");
  159. }
  160.  
  161.